/*
 * @File: plat_sys_base.h
 * @Description: 系统配置和信息获取接口定义
 * @Author: wex
 * @email: wexiangis@qq.com
 * @Company:
 * @Date: 2022.11.06
 * @Version: 1.0
 * @Else: 该类只会被上层软件实例化一次,不必担心多次初始化和调用问题
 */
#ifndef _PLAT_SYS_BASE_H_
#define _PLAT_SYS_BASE_H_

#include <stdint.h>

class CPlatSysBase
{
public:
    virtual ~CPlatSysBase() {}

    // ----- 提供接口 -----

    virtual int32_t SysInit() = 0;
    virtual int32_t SysDeInit() = 0;
    
    virtual const char* GetPlatName() = 0; //平台名称,例如"ubuntu",可以写死在代码中
    virtual const char* GetDevName() = 0; //设备名称,可以根据实际运行设备情况,动态获取
};

#endif // _PLAT_SYS_BASE_H_
